From 54890e4ec3160853f9d3844d044b174b37413975 Mon Sep 17 00:00:00 2001 From: Gregory Oschwald Date: Sat, 3 May 2014 09:22:09 -0700 Subject: [PATCH] Updated for v0.6.1 --- doc/v0.6.1/404.html | 137 ++ doc/v0.6.1/class-Exception.html | 518 +++++++ doc/v0.6.1/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.6.1/class-GeoIp2.Model.City.html | 474 +++++++ doc/v0.6.1/class-GeoIp2.Model.CityIspOrg.html | 477 +++++++ doc/v0.6.1/class-GeoIp2.Model.Country.html | 378 +++++ doc/v0.6.1/class-GeoIp2.Model.Omni.html | 480 +++++++ .../class-GeoIp2.ProviderInterface.html | 303 ++++ ...ass-GeoIp2.Record.AbstractPlaceRecord.html | 189 +++ .../class-GeoIp2.Record.AbstractRecord.html | 241 ++++ doc/v0.6.1/class-GeoIp2.Record.City.html | 308 ++++ doc/v0.6.1/class-GeoIp2.Record.Continent.html | 307 ++++ doc/v0.6.1/class-GeoIp2.Record.Country.html | 339 +++++ doc/v0.6.1/class-GeoIp2.Record.Location.html | 333 +++++ doc/v0.6.1/class-GeoIp2.Record.MaxMind.html | 216 +++ doc/v0.6.1/class-GeoIp2.Record.Postal.html | 247 ++++ ...lass-GeoIp2.Record.RepresentedCountry.html | 378 +++++ .../class-GeoIp2.Record.Subdivision.html | 340 +++++ doc/v0.6.1/class-GeoIp2.Record.Traits.html | 516 +++++++ .../class-GeoIp2.WebService.Client.html | 471 ++++++ doc/v0.6.1/class-JsonSerializable.html | 200 +++ doc/v0.6.1/elementlist.js | 3 + ...eoip2-php-api-v0-6-1-api-documentation.zip | Bin 0 -> 190453 bytes doc/v0.6.1/index.html | 159 +++ doc/v0.6.1/namespace-GeoIp2.Database.html | 122 ++ doc/v0.6.1/namespace-GeoIp2.Exception.html | 142 ++ doc/v0.6.1/namespace-GeoIp2.Model.html | 134 ++ doc/v0.6.1/namespace-GeoIp2.Record.html | 167 +++ doc/v0.6.1/namespace-GeoIp2.WebService.html | 120 ++ doc/v0.6.1/namespace-GeoIp2.html | 136 ++ doc/v0.6.1/namespace-PHP.html | 128 ++ doc/v0.6.1/resources/collapsed.png | Bin 0 -> 238 bytes doc/v0.6.1/resources/combined.js | 1264 +++++++++++++++++ doc/v0.6.1/resources/footer.png | Bin 0 -> 8232 bytes doc/v0.6.1/resources/inherit.png | Bin 0 -> 152 bytes doc/v0.6.1/resources/resize.png | Bin 0 -> 216 bytes doc/v0.6.1/resources/sort.png | Bin 0 -> 171 bytes doc/v0.6.1/resources/style.css | 608 ++++++++ doc/v0.6.1/resources/tree-cleaner.png | Bin 0 -> 126 bytes doc/v0.6.1/resources/tree-hasnext.png | Bin 0 -> 128 bytes doc/v0.6.1/resources/tree-last.png | Bin 0 -> 172 bytes doc/v0.6.1/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 | 214 +++ .../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 | 167 +++ .../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.6.1/tree.html | 344 +++++ index.md | 28 +- 74 files changed, 16071 insertions(+), 6 deletions(-) create mode 100644 doc/v0.6.1/404.html create mode 100644 doc/v0.6.1/class-Exception.html create mode 100644 doc/v0.6.1/class-GeoIp2.Database.Reader.html create mode 100644 doc/v0.6.1/class-GeoIp2.Exception.AddressNotFoundException.html create mode 100644 doc/v0.6.1/class-GeoIp2.Exception.AuthenticationException.html create mode 100644 doc/v0.6.1/class-GeoIp2.Exception.GeoIp2Exception.html create mode 100644 doc/v0.6.1/class-GeoIp2.Exception.HttpException.html create mode 100644 doc/v0.6.1/class-GeoIp2.Exception.InvalidRequestException.html create mode 100644 doc/v0.6.1/class-GeoIp2.Exception.OutOfQueriesException.html create mode 100644 doc/v0.6.1/class-GeoIp2.Model.City.html create mode 100644 doc/v0.6.1/class-GeoIp2.Model.CityIspOrg.html create mode 100644 doc/v0.6.1/class-GeoIp2.Model.Country.html create mode 100644 doc/v0.6.1/class-GeoIp2.Model.Omni.html create mode 100644 doc/v0.6.1/class-GeoIp2.ProviderInterface.html create mode 100644 doc/v0.6.1/class-GeoIp2.Record.AbstractPlaceRecord.html create mode 100644 doc/v0.6.1/class-GeoIp2.Record.AbstractRecord.html create mode 100644 doc/v0.6.1/class-GeoIp2.Record.City.html create mode 100644 doc/v0.6.1/class-GeoIp2.Record.Continent.html create mode 100644 doc/v0.6.1/class-GeoIp2.Record.Country.html create mode 100644 doc/v0.6.1/class-GeoIp2.Record.Location.html create mode 100644 doc/v0.6.1/class-GeoIp2.Record.MaxMind.html create mode 100644 doc/v0.6.1/class-GeoIp2.Record.Postal.html create mode 100644 doc/v0.6.1/class-GeoIp2.Record.RepresentedCountry.html create mode 100644 doc/v0.6.1/class-GeoIp2.Record.Subdivision.html create mode 100644 doc/v0.6.1/class-GeoIp2.Record.Traits.html create mode 100644 doc/v0.6.1/class-GeoIp2.WebService.Client.html create mode 100644 doc/v0.6.1/class-JsonSerializable.html create mode 100644 doc/v0.6.1/elementlist.js create mode 100644 doc/v0.6.1/geoip2-php-api-v0-6-1-api-documentation.zip create mode 100644 doc/v0.6.1/index.html create mode 100644 doc/v0.6.1/namespace-GeoIp2.Database.html create mode 100644 doc/v0.6.1/namespace-GeoIp2.Exception.html create mode 100644 doc/v0.6.1/namespace-GeoIp2.Model.html create mode 100644 doc/v0.6.1/namespace-GeoIp2.Record.html create mode 100644 doc/v0.6.1/namespace-GeoIp2.WebService.html create mode 100644 doc/v0.6.1/namespace-GeoIp2.html create mode 100644 doc/v0.6.1/namespace-PHP.html create mode 100644 doc/v0.6.1/resources/collapsed.png create mode 100644 doc/v0.6.1/resources/combined.js create mode 100644 doc/v0.6.1/resources/footer.png create mode 100644 doc/v0.6.1/resources/inherit.png create mode 100644 doc/v0.6.1/resources/resize.png create mode 100644 doc/v0.6.1/resources/sort.png create mode 100644 doc/v0.6.1/resources/style.css create mode 100644 doc/v0.6.1/resources/tree-cleaner.png create mode 100644 doc/v0.6.1/resources/tree-hasnext.png create mode 100644 doc/v0.6.1/resources/tree-last.png create mode 100644 doc/v0.6.1/resources/tree-vertical.png create mode 100644 doc/v0.6.1/source-class-GeoIp2.Database.Reader.html create mode 100644 doc/v0.6.1/source-class-GeoIp2.Exception.AddressNotFoundException.html create mode 100644 doc/v0.6.1/source-class-GeoIp2.Exception.AuthenticationException.html create mode 100644 doc/v0.6.1/source-class-GeoIp2.Exception.GeoIp2Exception.html create mode 100644 doc/v0.6.1/source-class-GeoIp2.Exception.HttpException.html create mode 100644 doc/v0.6.1/source-class-GeoIp2.Exception.InvalidRequestException.html create mode 100644 doc/v0.6.1/source-class-GeoIp2.Exception.OutOfQueriesException.html create mode 100644 doc/v0.6.1/source-class-GeoIp2.Model.City.html create mode 100644 doc/v0.6.1/source-class-GeoIp2.Model.CityIspOrg.html create mode 100644 doc/v0.6.1/source-class-GeoIp2.Model.Country.html create mode 100644 doc/v0.6.1/source-class-GeoIp2.Model.Omni.html create mode 100644 doc/v0.6.1/source-class-GeoIp2.ProviderInterface.html create mode 100644 doc/v0.6.1/source-class-GeoIp2.Record.AbstractPlaceRecord.html create mode 100644 doc/v0.6.1/source-class-GeoIp2.Record.AbstractRecord.html create mode 100644 doc/v0.6.1/source-class-GeoIp2.Record.City.html create mode 100644 doc/v0.6.1/source-class-GeoIp2.Record.Continent.html create mode 100644 doc/v0.6.1/source-class-GeoIp2.Record.Country.html create mode 100644 doc/v0.6.1/source-class-GeoIp2.Record.Location.html create mode 100644 doc/v0.6.1/source-class-GeoIp2.Record.MaxMind.html create mode 100644 doc/v0.6.1/source-class-GeoIp2.Record.Postal.html create mode 100644 doc/v0.6.1/source-class-GeoIp2.Record.RepresentedCountry.html create mode 100644 doc/v0.6.1/source-class-GeoIp2.Record.Subdivision.html create mode 100644 doc/v0.6.1/source-class-GeoIp2.Record.Traits.html create mode 100644 doc/v0.6.1/source-class-GeoIp2.WebService.Client.html create mode 100644 doc/v0.6.1/tree.html diff --git a/doc/v0.6.1/404.html b/doc/v0.6.1/404.html new file mode 100644 index 0000000..cc471a0 --- /dev/null +++ b/doc/v0.6.1/404.html @@ -0,0 +1,137 @@ + + + + + + + + Page not found | GeoIP2 PHP API v0.6.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.6.1/class-Exception.html b/doc/v0.6.1/class-Exception.html new file mode 100644 index 0000000..c6b8157 --- /dev/null +++ b/doc/v0.6.1/class-Exception.html @@ -0,0 +1,518 @@ + + + + + + + Class Exception | GeoIP2 PHP API v0.6.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.6.1/class-GeoIp2.Database.Reader.html b/doc/v0.6.1/class-GeoIp2.Database.Reader.html new file mode 100644 index 0000000..76fac2e --- /dev/null +++ b/doc/v0.6.1/class-GeoIp2.Database.Reader.html @@ -0,0 +1,458 @@ + + + + + + + Class GeoIp2\Database\Reader | GeoIP2 PHP API v0.6.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.6.1/class-GeoIp2.Exception.AddressNotFoundException.html b/doc/v0.6.1/class-GeoIp2.Exception.AddressNotFoundException.html new file mode 100644 index 0000000..dddc5bb --- /dev/null +++ b/doc/v0.6.1/class-GeoIp2.Exception.AddressNotFoundException.html @@ -0,0 +1,201 @@ + + + + + + + Class GeoIp2\Exception\AddressNotFoundException | GeoIP2 PHP API v0.6.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.6.1/class-GeoIp2.Exception.AuthenticationException.html b/doc/v0.6.1/class-GeoIp2.Exception.AuthenticationException.html new file mode 100644 index 0000000..ca03e03 --- /dev/null +++ b/doc/v0.6.1/class-GeoIp2.Exception.AuthenticationException.html @@ -0,0 +1,201 @@ + + + + + + + Class GeoIp2\Exception\AuthenticationException | GeoIP2 PHP API v0.6.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.6.1/class-GeoIp2.Exception.GeoIp2Exception.html b/doc/v0.6.1/class-GeoIp2.Exception.GeoIp2Exception.html new file mode 100644 index 0000000..58fc94c --- /dev/null +++ b/doc/v0.6.1/class-GeoIp2.Exception.GeoIp2Exception.html @@ -0,0 +1,205 @@ + + + + + + + Class GeoIp2\Exception\GeoIp2Exception | GeoIP2 PHP API v0.6.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.6.1/class-GeoIp2.Exception.HttpException.html b/doc/v0.6.1/class-GeoIp2.Exception.HttpException.html new file mode 100644 index 0000000..1c030ff --- /dev/null +++ b/doc/v0.6.1/class-GeoIp2.Exception.HttpException.html @@ -0,0 +1,268 @@ + + + + + + + Class GeoIp2\Exception\HttpException | GeoIP2 PHP API v0.6.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.6.1/class-GeoIp2.Exception.InvalidRequestException.html b/doc/v0.6.1/class-GeoIp2.Exception.InvalidRequestException.html new file mode 100644 index 0000000..059ff95 --- /dev/null +++ b/doc/v0.6.1/class-GeoIp2.Exception.InvalidRequestException.html @@ -0,0 +1,279 @@ + + + + + + + Class GeoIp2\Exception\InvalidRequestException | GeoIP2 PHP API v0.6.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.6.1/class-GeoIp2.Exception.OutOfQueriesException.html b/doc/v0.6.1/class-GeoIp2.Exception.OutOfQueriesException.html new file mode 100644 index 0000000..303dac9 --- /dev/null +++ b/doc/v0.6.1/class-GeoIp2.Exception.OutOfQueriesException.html @@ -0,0 +1,201 @@ + + + + + + + Class GeoIp2\Exception\OutOfQueriesException | GeoIP2 PHP API v0.6.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.6.1/class-GeoIp2.Model.City.html b/doc/v0.6.1/class-GeoIp2.Model.City.html new file mode 100644 index 0000000..8d7c1a7 --- /dev/null +++ b/doc/v0.6.1/class-GeoIp2.Model.City.html @@ -0,0 +1,474 @@ + + + + + + + Class GeoIp2\Model\City | GeoIP2 PHP API v0.6.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.6.1/class-GeoIp2.Model.CityIspOrg.html b/doc/v0.6.1/class-GeoIp2.Model.CityIspOrg.html new file mode 100644 index 0000000..082c1a7 --- /dev/null +++ b/doc/v0.6.1/class-GeoIp2.Model.CityIspOrg.html @@ -0,0 +1,477 @@ + + + + + + + Class GeoIp2\Model\CityIspOrg | GeoIP2 PHP API v0.6.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.6.1/class-GeoIp2.Model.Country.html b/doc/v0.6.1/class-GeoIp2.Model.Country.html new file mode 100644 index 0000000..421f4f0 --- /dev/null +++ b/doc/v0.6.1/class-GeoIp2.Model.Country.html @@ -0,0 +1,378 @@ + + + + + + + Class GeoIp2\Model\Country | GeoIP2 PHP API v0.6.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.6.1/class-GeoIp2.Model.Omni.html b/doc/v0.6.1/class-GeoIp2.Model.Omni.html new file mode 100644 index 0000000..e42a040 --- /dev/null +++ b/doc/v0.6.1/class-GeoIp2.Model.Omni.html @@ -0,0 +1,480 @@ + + + + + + + Class GeoIp2\Model\Omni | GeoIP2 PHP API v0.6.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.6.1/class-GeoIp2.ProviderInterface.html b/doc/v0.6.1/class-GeoIp2.ProviderInterface.html new file mode 100644 index 0000000..e044c1a --- /dev/null +++ b/doc/v0.6.1/class-GeoIp2.ProviderInterface.html @@ -0,0 +1,303 @@ + + + + + + + Interface GeoIp2\ProviderInterface | GeoIP2 PHP API v0.6.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.6.1/class-GeoIp2.Record.AbstractPlaceRecord.html b/doc/v0.6.1/class-GeoIp2.Record.AbstractPlaceRecord.html new file mode 100644 index 0000000..8d36afc --- /dev/null +++ b/doc/v0.6.1/class-GeoIp2.Record.AbstractPlaceRecord.html @@ -0,0 +1,189 @@ + + + + + + + Class GeoIp2\Record\AbstractPlaceRecord | GeoIP2 PHP API v0.6.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.6.1/class-GeoIp2.Record.AbstractRecord.html b/doc/v0.6.1/class-GeoIp2.Record.AbstractRecord.html new file mode 100644 index 0000000..29314db --- /dev/null +++ b/doc/v0.6.1/class-GeoIp2.Record.AbstractRecord.html @@ -0,0 +1,241 @@ + + + + + + + Class GeoIp2\Record\AbstractRecord | GeoIP2 PHP API v0.6.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.6.1/class-GeoIp2.Record.City.html b/doc/v0.6.1/class-GeoIp2.Record.City.html new file mode 100644 index 0000000..24880fd --- /dev/null +++ b/doc/v0.6.1/class-GeoIp2.Record.City.html @@ -0,0 +1,308 @@ + + + + + + + Class GeoIp2\Record\City | GeoIP2 PHP API v0.6.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.6.1/class-GeoIp2.Record.Continent.html b/doc/v0.6.1/class-GeoIp2.Record.Continent.html new file mode 100644 index 0000000..b26a27d --- /dev/null +++ b/doc/v0.6.1/class-GeoIp2.Record.Continent.html @@ -0,0 +1,307 @@ + + + + + + + Class GeoIp2\Record\Continent | GeoIP2 PHP API v0.6.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.6.1/class-GeoIp2.Record.Country.html b/doc/v0.6.1/class-GeoIp2.Record.Country.html new file mode 100644 index 0000000..a85a857 --- /dev/null +++ b/doc/v0.6.1/class-GeoIp2.Record.Country.html @@ -0,0 +1,339 @@ + + + + + + + Class GeoIp2\Record\Country | GeoIP2 PHP API v0.6.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.6.1/class-GeoIp2.Record.Location.html b/doc/v0.6.1/class-GeoIp2.Record.Location.html new file mode 100644 index 0000000..dcf8469 --- /dev/null +++ b/doc/v0.6.1/class-GeoIp2.Record.Location.html @@ -0,0 +1,333 @@ + + + + + + + Class GeoIp2\Record\Location | GeoIP2 PHP API v0.6.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.6.1/class-GeoIp2.Record.MaxMind.html b/doc/v0.6.1/class-GeoIp2.Record.MaxMind.html new file mode 100644 index 0000000..e2ac858 --- /dev/null +++ b/doc/v0.6.1/class-GeoIp2.Record.MaxMind.html @@ -0,0 +1,216 @@ + + + + + + + Class GeoIp2\Record\MaxMind | GeoIP2 PHP API v0.6.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.6.1/class-GeoIp2.Record.Postal.html b/doc/v0.6.1/class-GeoIp2.Record.Postal.html new file mode 100644 index 0000000..d0d39cb --- /dev/null +++ b/doc/v0.6.1/class-GeoIp2.Record.Postal.html @@ -0,0 +1,247 @@ + + + + + + + Class GeoIp2\Record\Postal | GeoIP2 PHP API v0.6.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.6.1/class-GeoIp2.Record.RepresentedCountry.html b/doc/v0.6.1/class-GeoIp2.Record.RepresentedCountry.html new file mode 100644 index 0000000..3197156 --- /dev/null +++ b/doc/v0.6.1/class-GeoIp2.Record.RepresentedCountry.html @@ -0,0 +1,378 @@ + + + + + + + Class GeoIp2\Record\RepresentedCountry | GeoIP2 PHP API v0.6.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.6.1/class-GeoIp2.Record.Subdivision.html b/doc/v0.6.1/class-GeoIp2.Record.Subdivision.html new file mode 100644 index 0000000..ff185fd --- /dev/null +++ b/doc/v0.6.1/class-GeoIp2.Record.Subdivision.html @@ -0,0 +1,340 @@ + + + + + + + Class GeoIp2\Record\Subdivision | GeoIP2 PHP API v0.6.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.6.1/class-GeoIp2.Record.Traits.html b/doc/v0.6.1/class-GeoIp2.Record.Traits.html new file mode 100644 index 0000000..6e57f5f --- /dev/null +++ b/doc/v0.6.1/class-GeoIp2.Record.Traits.html @@ -0,0 +1,516 @@ + + + + + + + Class GeoIp2\Record\Traits | GeoIP2 PHP API v0.6.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.6.1/class-GeoIp2.WebService.Client.html b/doc/v0.6.1/class-GeoIp2.WebService.Client.html new file mode 100644 index 0000000..9d1c2c5 --- /dev/null +++ b/doc/v0.6.1/class-GeoIp2.WebService.Client.html @@ -0,0 +1,471 @@ + + + + + + + Class GeoIp2\WebService\Client | GeoIP2 PHP API v0.6.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.6.1/class-JsonSerializable.html b/doc/v0.6.1/class-JsonSerializable.html new file mode 100644 index 0000000..d3667af --- /dev/null +++ b/doc/v0.6.1/class-JsonSerializable.html @@ -0,0 +1,200 @@ + + + + + + + Interface JsonSerializable | GeoIP2 PHP API v0.6.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.6.1/elementlist.js b/doc/v0.6.1/elementlist.js new file mode 100644 index 0000000..6306ecf --- /dev/null +++ b/doc/v0.6.1/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"],["c","JsonSerializable"]]; diff --git a/doc/v0.6.1/geoip2-php-api-v0-6-1-api-documentation.zip b/doc/v0.6.1/geoip2-php-api-v0-6-1-api-documentation.zip new file mode 100644 index 0000000000000000000000000000000000000000..1600bb159156b34b7a9aad4a4bb9db50b0bfc235 GIT binary patch literal 190453 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

kRP4s{NYnR!c2DIx`1q0` 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%0AY2&3GJVbs6!>u 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 literal 0 HcmV?d00001 diff --git a/doc/v0.6.1/index.html b/doc/v0.6.1/index.html new file mode 100644 index 0000000..00d70ec --- /dev/null +++ b/doc/v0.6.1/index.html @@ -0,0 +1,159 @@ + + + + + + + GeoIP2 PHP API v0.6.1 + + + + + + + + +

+ +
+ + + + diff --git a/doc/v0.6.1/namespace-GeoIp2.Database.html b/doc/v0.6.1/namespace-GeoIp2.Database.html new file mode 100644 index 0000000..5e82b28 --- /dev/null +++ b/doc/v0.6.1/namespace-GeoIp2.Database.html @@ -0,0 +1,122 @@ + + + + + + + Namespace GeoIp2\Database | GeoIP2 PHP API v0.6.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.6.1/namespace-GeoIp2.Exception.html b/doc/v0.6.1/namespace-GeoIp2.Exception.html new file mode 100644 index 0000000..970c1b9 --- /dev/null +++ b/doc/v0.6.1/namespace-GeoIp2.Exception.html @@ -0,0 +1,142 @@ + + + + + + + Namespace GeoIp2\Exception | GeoIP2 PHP API v0.6.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.6.1/namespace-GeoIp2.Model.html b/doc/v0.6.1/namespace-GeoIp2.Model.html new file mode 100644 index 0000000..f1485e2 --- /dev/null +++ b/doc/v0.6.1/namespace-GeoIp2.Model.html @@ -0,0 +1,134 @@ + + + + + + + Namespace GeoIp2\Model | GeoIP2 PHP API v0.6.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.6.1/namespace-GeoIp2.Record.html b/doc/v0.6.1/namespace-GeoIp2.Record.html new file mode 100644 index 0000000..28d6b55 --- /dev/null +++ b/doc/v0.6.1/namespace-GeoIp2.Record.html @@ -0,0 +1,167 @@ + + + + + + + Namespace GeoIp2\Record | GeoIP2 PHP API v0.6.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.6.1/namespace-GeoIp2.WebService.html b/doc/v0.6.1/namespace-GeoIp2.WebService.html new file mode 100644 index 0000000..df083cc --- /dev/null +++ b/doc/v0.6.1/namespace-GeoIp2.WebService.html @@ -0,0 +1,120 @@ + + + + + + + Namespace GeoIp2\WebService | GeoIP2 PHP API v0.6.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.6.1/namespace-GeoIp2.html b/doc/v0.6.1/namespace-GeoIp2.html new file mode 100644 index 0000000..d77dcbd --- /dev/null +++ b/doc/v0.6.1/namespace-GeoIp2.html @@ -0,0 +1,136 @@ + + + + + + + Namespace GeoIp2 | GeoIP2 PHP API v0.6.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.6.1/namespace-PHP.html b/doc/v0.6.1/namespace-PHP.html new file mode 100644 index 0000000..bbe31e8 --- /dev/null +++ b/doc/v0.6.1/namespace-PHP.html @@ -0,0 +1,128 @@ + + + + + + + Namespace PHP | GeoIP2 PHP API v0.6.1 + + + + + + + + +
+ +
+ +
+ + + + diff --git a/doc/v0.6.1/resources/collapsed.png b/doc/v0.6.1/resources/collapsed.png new file mode 100644 index 0000000000000000000000000000000000000000..56e7323931a3ca5774e2e85ba622c6282c122f5f GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XCV09yhE&{2`t$$4z4PH~`Tr$57mdKI;Vst0QmG<2><{9 literal 0 HcmV?d00001 diff --git a/doc/v0.6.1/resources/combined.js b/doc/v0.6.1/resources/combined.js new file mode 100644 index 0000000..5bfe66b --- /dev/null +++ b/doc/v0.6.1/resources/combined.js @@ -0,0 +1,1264 @@ + +var ApiGen = ApiGen || {}; +ApiGen.config = {"require":{"min":"2.8.0"},"resources":{"resources":"resources"},"templates":{"common":{"overview.latte":"index.html","combined.js.latte":"resources\/combined.js","elementlist.js.latte":"elementlist.js","404.latte":"404.html"},"optional":{"sitemap":{"filename":"sitemap.xml","template":"sitemap.xml.latte"},"opensearch":{"filename":"opensearch.xml","template":"opensearch.xml.latte"},"robots":{"filename":"robots.txt","template":"robots.txt.latte"}},"main":{"package":{"filename":"package-%s.html","template":"package.latte"},"namespace":{"filename":"namespace-%s.html","template":"namespace.latte"},"class":{"filename":"class-%s.html","template":"class.latte"},"constant":{"filename":"constant-%s.html","template":"constant.latte"},"function":{"filename":"function-%s.html","template":"function.latte"},"source":{"filename":"source-%s.html","template":"source.latte"},"tree":{"filename":"tree.html","template":"tree.latte"},"deprecated":{"filename":"deprecated.html","template":"deprecated.latte"},"todo":{"filename":"todo.html","template":"todo.latte"}}},"options":{"elementDetailsCollapsed":true,"elementsOrder":"natural"},"config":"\/usr\/share\/php\/data\/ApiGen\/templates\/default\/config.neon"}; + + +/*! jQuery v1.7 jquery.com | jquery.org/license */ +(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"":"")+""),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
a",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="
",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="
t
",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="
"+""+"
";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&& +(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

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